/**
 * 
 */
package org.yelongframework.support.properties.wired;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * 属性装配，标注在POJO类上在使用 PropertiesWiredProcessorBuilder 可以将指定的属性资源中的值注入到POJO对象中
 * 
 * @since 1.0.0
 */
@Retention(RUNTIME)
@Target({ TYPE })
public @interface PropertiesWired {

	/**
	 * @return 属性文件名称或路径
	 */
	String propertiesName() default "";

	/**
	 * @return 注入到该POJO中的键值前缀
	 */
	String prefix() default "";

}
